const express = require('express')
const app = express()
    // 配置session认证机制
const session = require('express-session')
const cors = require('cors')
app.use(express.urlencoded({ extended: false }))
app.use(cors())
app.use(session({
        secret: 'keybord cat',
        resave: false,
        saveUninitialized: true
    }))
    // 只有配置session成功后才会有session上的方法req.session
    // 登录的api接口

app.post('/api/login', (req, res) => {
    if (req.body.username != 'admin' || req.body.password != '000000') {
        return res.send({ status: 1, msg: '登录失败' })
    }
    req.session.user = req.body
        // 存储用户的登录状态
    req.session.islogin = true
    res.send({ status: 0, msg: '登录成功', username: req.session.user.username })
})

// 获取数据的api接口
app.get('/api/username', (req, res) => {
    if (!req.session.islogin) {
        return res.send({ status: 1, msg: 'fail' })
    }
    res.send({ status: 0, msg: 'success', username: req.session.user.username })

})


// 退出登录的接口
app.post('/api/logout', (req, res) => {
    // 清空session信息
    // 在session中提供了一个req.session.destroy()方法用于清空当前用户的session值
    req.session.destroy()
    res.send({ status: 0, msg: '退出登录成功' })
})



app.listen(80, () => {
    console.log('服务器创建成功');
})